﻿<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<SistemaBastanteo.Dominio.Bastanteo>" %>

<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
	Index
</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<script type="text/javascript">
    function SwitchTipo() {

        var current = getStyle();
        var SlTipo  = document.form1.CodigoTipo;
        var SlGrupo = document.form1.CodigoGrupo;
        var SlGrupoS = document.form1.GrupoCombina;

        var LsCombina  = document.forms['form1'].elements['Combina'];

        
        var indiceTipo  = SlTipo.selectedIndex;
        var indiceGrupo = SlGrupo.selectedIndex;

        var grupoSelected = SlGrupo.options[indiceGrupo].value;
        Limpiar();
        if (indiceTipo == 2) {
            SlGrupo.readOnly = true;
            document.getElementById("EnConjuntoCon").style.visibility = "visible";

            var total = SlGrupo.length;
            var indice = 0;
            var i = 0;
            for (i = 0; i < total; i++) {
                var GrupoValue = SlGrupo.options[i].value;
                if ((GrupoValue != "") && (GrupoValue != grupoSelected)) {
                    var item = new Option(GrupoValue, GrupoValue);
                    SlGrupoS.options[indice] = item;
                    indice++;
                }
            }
        } else {
            SlGrupo.readOnly = false;
            document.getElementById("EnConjuntoCon").style.visibility = "hidden";
        }

    }

    function Limpiar() {
        var SlGrupoS = document.form1.GrupoCombina;
        var LsCombina = document.forms['form1'].elements['Combina'];
        var totalG = SlGrupoS.length;
        var totalC = LsCombina.length;
        var i = 0;
        for (i = 0; i < totalG; i++) {
            SlGrupoS.options[i] = null;
        }
        for (i = 0; i < totalC; i++) {
            LsCombina.options[i] = null;
        }

    }
    function Reset() {
        var SlTipo = document.form1.CodigoTipo;
        SlTipo.selectedIndex = 0;
        document.getElementById("EnConjuntoCon").style.visibility = "hidden";
        Limpiar();

    }

    function Add() {
        var SlGrupoS = document.form1.GrupoCombina;
        var LsCombina = document.forms['form1'].elements['Combina'];
        var totalG = SlGrupoS.length;
        var totalC = LsCombina.length;
        var indexGrupo = SlGrupoS.selectedIndex;
        var GrupoADD = "";
        if (indexGrupo >= 0) {
            GrupoADD = SlGrupoS.options[indexGrupo].value;
            var existe = Existe(GrupoADD);
            if (!existe) {
                if (totalC > 0) {
                    LsCombina.options[0].value = LsCombina.options[0].value + "," + GrupoADD;
                    LsCombina.options[0].text = LsCombina.options[0].text + "," + GrupoADD;
                    LsCombina.options[0].selected = true;
                } else {
                    var item = new Option(GrupoADD, GrupoADD);
                    LsCombina.options[totalC] = item;
                    LsCombina.options[totalC].selected = true;
                }
            }
        }
    }
    function Existe(item) {

        var LsCombina = document.forms['form1'].elements['Combina'];
        var SlTipo = document.form1.CodigoTipo;
        var totalC = LsCombina.length;
        var retorno = false;
        if (totalC > 0) {
            var combina = LsCombina.options[0].value;
            var grupos = combina.split(",");
            var i = 0;
            for (i = 0; i < grupos.length; i++) {
                if (grupos[i] == item) {
                    retorno = true;
                }
            }
        }
        /*var LsCombina = document.forms['form1'].elements['Combina'];
        var SlTipo = document.form1.CodigoTipo;
        var totalC = LsCombina.length;
        var i = 0;
        var retorno = false;
        for (i = 0; i < totalC; i++) {
        if (LsCombina.options[i].value == item) {
        retorno = true;
        }
        }
        */
        return retorno;
    }

    function getStyle() {
        var temp = document.getElementById("EnConjuntoCon").style.visibility;

        return temp;
    }

</script>
    <h2>Bastantear</h2>
    <form id = "frmSearch" action="/Bastanteo/Search" method="post">
        Ruc de Cliente : <input type="text" name="Ruc" size="15" /> 
        <input type="submit" value="Buscar" />
    </form>
    <% if (ViewData["Codigo"] != null)
       { %>
    <b>Ruc         :</b> <%: ViewData["Ruc"]%><br />
    <b>Razon Social:</b> <%: ViewData["RazonSocial"]%><br />

    <% Html.EnableClientValidation(); %>   
    <% using (Html.BeginForm("Index", "Bastanteo", FormMethod.Post, new { id = "form1", name="form1" })){%>
        <%: Html.ValidationSummary(true) %>

        <fieldset>
            <legend>Bastantear</legend>
            <table><tr><td style="width: 686px">
             <div class="editor-field">
                <%: Html.Hidden("Codigo", ViewData["Codigo"])%>
                <%: Html.Hidden("Ruc", ViewData["Ruc"])%>
            </div>

            <div class="editor-label">
                Poder
            </div>
            <div class="editor-field">
                <%: Html.DropDownList("CodigoPoder", (IEnumerable<SelectListItem>)TempData["poderes"])%>
            </div>

            <div class="editor-label">
                Grupo
            </div>
            <div class="editor-field">
                <%: Html.DropDownList("CodigoGrupo", (IEnumerable<SelectListItem>)TempData["grupos"], new { onchange = "Reset();" })%>
            </div>
           
           <div class="editor-label">
                Tipo de Intervención
            </div>
            <div class="editor-field">
                <%: Html.DropDownList("CodigoTipo", (IEnumerable<SelectListItem>)TempData["tipoIntervencion"], new {  onchange = "SwitchTipo();" })%>
            </div>
            </td><td style="width: 647px">
            <div id="EnConjuntoCon" style="visibility:hidden;">
                <%--Grupo a Combinar : <%: Html.DropDownList("CodigoCombina", (IEnumerable<SelectListItem>)TempData["gruposDisponibles"])%>--%>
                
                <br />
                Grupo a Combinar : <br />
                <%: Html.DropDownList("GrupoCombina", (IEnumerable<SelectListItem>)TempData["GrupoCombina"])%>
                <%--<select id="GrupoCombina" name="GrupoCombina"></select>--%>
                <input type="button" onclick="Add();" value="Agregar" /><br/>
                <%: Html.ListBox("Combina", (IEnumerable<SelectListItem>)TempData["Combinacion"], new { style="width: 100px;" })%>
                <%--<select id="Combina" name="Combina" multiple="multiple" style="width: 100px;">
                </select>--%>
            </div>
            </td></tr>
             <tr><td style="width: 686px">
            <div class="editor-label">
                <%: Html.LabelFor(model => model.Importe) %>
            </div>
            <div class="editor-field">
                <%: Html.TextBoxFor(model => model.Importe) %>
                <%: Html.ValidationMessageFor(model => model.Importe) %>
            </div>
            
            <div class="editor-label">
                <%: Html.LabelFor(model => model.FechaLimite) %>
            </div>
            <div class="editor-field">
                <%: Html.TextBoxFor(model => model.FechaLimite) %>
                <%: Html.ValidationMessageFor(model => model.FechaLimite) %>
            </div>
            
            <p>
                <input type="submit" value="Registrar Bastanteo" />
            </p>
            </td><td style="width: 647px"></td></tr></table>
        </fieldset>

    <% }
    } %> 

    <%--<div>
        <%: Html.ActionLink("Back to List", "Index") %>
    </div>--%>



</asp:Content>

